﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class VIPUITreeExample : MonoBehaviour {

    [SerializeField]
    private VIPUITree VIPUITree;

    public void Awake()
    {
        var data = new VIPUITreeData("SpringGUI", new List<VIPUITreeData>()
        {
            new VIPUITreeData("Button",new List<VIPUITreeData>()
            {
                new VIPUITreeData("DoubleClickButton"),
                new VIPUITreeData("LongClickButton")
            }),
            new VIPUITreeData("Pie"),
            new VIPUITreeData("DatePicker"),
            new VIPUITreeData("C#",new List<VIPUITreeData>()
            {
                new VIPUITreeData("high-level syntax",new List<VIPUITreeData>()
                {
                    new VIPUITreeData("Action",new List<VIPUITreeData>()
                        {
                            new VIPUITreeData("One parameter"),
                            new VIPUITreeData("Two parameter"),
                            new VIPUITreeData("Three parameter"),
                            new VIPUITreeData("Four parameter"),
                            new VIPUITreeData("Five parameter")
                        }),
                    new VIPUITreeData("Func"),
                    new VIPUITreeData("delegate")
                }),
                new VIPUITreeData("Reflect")
            })
        });
        //VIPUITree.SetData(data);
        VIPUITree.Inject(data);
    }

}
